const sqlite3 = require('sqlite3').verbose();
const path = require('path');

// 数据库文件路径
const dbPath = path.join(__dirname, 'db', 'tasks.db');

// 连接数据库
const db = new sqlite3.Database(dbPath, (err) => {
    if (err) {
        console.error('无法连接数据库:', err.message);
    } else {
        console.log('成功连接到 SQLite 数据库');
        initializeDatabase();
    }
});

// 初始化数据库表
function initializeDatabase() {
    db.run(`
        CREATE TABLE IF NOT EXISTS tasks (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT NOT NULL,
            dueDate TEXT NOT NULL,
            tag TEXT NOT NULL,
            quadrant TEXT NOT NULL,
            completed INTEGER DEFAULT 0
        )
    `, (err) => {
        if (err) {
            console.error('无法创建表:', err.message);
        } else {
            console.log('表已创建或已存在');
        }
    });
}

module.exports = db;